.settlement-page {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  .address-container {
    margin-top: 30rpx;
    box-sizing: border-box;
    height: 260rpx;
    padding: 35rpx;
    box-shadow: 0 0 17rpx rgba($color: #aaa, $alpha: 0.2);
    position: relative;
    margin-bottom: 18rpx;
    .add {
      position: absolute;
      bottom: 35rpx;
      left: 35rpx;
      color: var(--main-color);
      font-size: 23rpx;
      text-decoration: underline;
    }
    .address-item {
      font-size: 23rpx;
      color: #545454;
      .title {
        font-size: 30rpx;
        font-weight: bold;
        color: #545454;
        margin-bottom: 18rpx;
      }
      .address-item-left {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
    }
  }
  .goods-container {
    padding: 35rpx;
    padding-bottom: 0;
    box-sizing: border-box;
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    .title {
      font-size: 30rpx;
      font-weight: bold;
      color: #545454;
    }
    .goods-list {
      flex: 1;
      overflow-y: auto;
    }
    .other {
      position: relative;
      padding-top: 30rpx;

      .other-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 26rpx;
        height: 50rpx;
        color: #000;
      }
      .other-line {
        width: 100%;
        height: 1rpx;
        background-color: #dcdcdc;
        margin: 15rpx 0;
      }
      .remark {
        font-size: 26rpx;
        color: #000;
        .remark-input {
          width: 100%;
          height: 80rpx;
          line-height: 80rpx;
          border-radius: 10rpx;
          padding: 0 10rpx;
          box-sizing: border-box;
          background: #f5f5f5;
          margin-top: 22rpx;
          margin-bottom: 22rpx;
          input {
            width: 100%;
            height: 100%;
            background: transparent;
            border: none;
            outline: none;
          }
        }
      }

      .other-item-price {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        .left {
          font-size: 30rpx;
          color: #000;
          font-weight: bold;
        }
        .right {
          margin-left: 45rpx;
          display: flex;
          flex-direction: column;
          align-items: flex-end;
          .button {
            width: 160rpx;
            height: 70rpx;
            background: var(--main-color);
            color: #fff;
            font-size: 23rpx;
            border-radius: 2rpx;
            line-height: 70rpx;
            text-align: center;
          }
          .tips {
            font-size: 18rpx;
            color: #979797;
            position: absolute;
            bottom: 0;
            right: 0;
          }
        }
      }
    }
  }
}
